package com.tx.admin.service;

import java.util.Collection;
import java.util.List;

import org.springframework.data.domain.Page;

import com.tx.admin.controller.po.PagePo;

public interface SuperService<E>  {

	
	
	E save(E entity);
	
	List<E> save(List<E> entitys);
	

	
	void delete(E entity);
	
	void delete(List<E> entitys);
	
	void deleteAll();
	
	Page<E> findAll(PagePo<E> params);
	
	long count(PagePo<E> params);
	
	long count();
	
	long countById(String id);
	
	List<E> findAll();
	
	E findById(String id);
	
	List<E> findByIds(Collection<String> ids);
	
}
